package com.briup.corejava.day08.pojo;

public class School  {
    // 静态代码块
    static{
        System.out.println("静态代码块...");
        library = "栋梁图书馆";
    }

    // 非静态变量（以后写类的时候：属性使用private修饰，方法使用public修饰）
    private String name = "李四";
    // 构造代码块（匿名代码块）
    {
        System.out.println("构造代码块...");
        name = "张三";
    }
    private int num;
    // 静态变量
    private static String library = "默认图书馆";

    public School(){
        System.out.println("空参构造器。。。");
    }

    public String getLibrary() {
        return library;
    }

    public void setLibrary(String library) {
        School.library = library;
    }

    // 非静态方法
    public void show(){
        System.out.println("学校："+name);
        System.out.println("人数："+num);
        System.out.println("可用图书馆："+library);
    }
    // 静态方法，只能访问静态变量，调用静态方法
    public static void staticShow(){
        {
            int a = 10;
            System.out.println("局部代码块，用的比较少");
        }
        System.out.println("市里唯一的图书馆："+library);
    }
    // 构造代码块（匿名代码块）
    {
        System.out.println("构造代码块...");
        name = "王武";
    }

    // 静态代码块
    static{
        System.out.println("静态代码块...");
        library = "人才图书馆";
    }

}
